import datetime
import time
import random

#定义一个密码验证函数，输出验证结果
def is_authenticated():
     user_input = input("Please input the password: ")
     if user_input == "123456":
          return 1
     else:
          return 0

#装饰器定义，如果密码验证通过，则执行被装饰的函数，否则不执行并报错
def Auth_decorator(func):
    def wrapper():
        if is_authenticated():
             return func()
        else:
             raise PermissionError("Authentication failed! You are not allowed to run this function")
    return wrapper

#定义被装饰的函数体
@Auth_decorator
def secure_function():
    print("I am very smart!")

#执行函数
    
if __name__ == "__main__":
     secure_function()
